﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class EttevotjaDokument : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IEttevotjaDokument {
        
        private decimal @__dokumendiId;
        
        private int @__ariregistriKood;
        
        private string @__dokumendiLiik;
        
        private string @__dokumendiNimetus;
        
        private System.Int32? @__dokumendiSuurus;
        
        private System.DateTime? @__dokumendiSeisuKuupaev;
        
        private string @__dokumendiKehtivus;
        
        private string @__aruandeLiik;
        
        private System.Int32? @__aruandeaasta;
        
        private string @__dokumendiUrl;
        
        public EttevotjaDokument() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public EttevotjaDokument(decimal @dokumendiId, int @ariregistriKood, string @dokumendiLiik, string @dokumendiNimetus, System.Int32? @dokumendiSuurus, System.DateTime? @dokumendiSeisuKuupaev, string @dokumendiKehtivus, string @aruandeLiik, System.Int32? @aruandeaasta, string @dokumendiUrl) {
            this.@__dokumendiId = @dokumendiId;
            this.@__ariregistriKood = @ariregistriKood;
            this.@__dokumendiLiik = @dokumendiLiik;
            this.@__dokumendiNimetus = @dokumendiNimetus;
            this.@__dokumendiSuurus = @dokumendiSuurus;
            this.@__dokumendiSeisuKuupaev = @dokumendiSeisuKuupaev;
            this.@__dokumendiKehtivus = @dokumendiKehtivus;
            this.@__aruandeLiik = @aruandeLiik;
            this.@__aruandeaasta = @aruandeaasta;
            this.@__dokumendiUrl = @dokumendiUrl;
        }
        
        /// <summary>
        /// Required parameters
        /// </summary>
        public EttevotjaDokument(decimal @dokumendiId, int @ariregistriKood) {
            this.@__dokumendiId = @dokumendiId;
            this.@__ariregistriKood = @ariregistriKood;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected EttevotjaDokument(IEttevotjaDokument @ettevotjaDokument) {
            this.@__dokumendiId = @ettevotjaDokument.DokumendiId;
            this.@__ariregistriKood = @ettevotjaDokument.AriregistriKood;
            this.@__dokumendiLiik = @ettevotjaDokument.DokumendiLiik;
            this.@__dokumendiNimetus = @ettevotjaDokument.DokumendiNimetus;
            this.@__dokumendiSuurus = @ettevotjaDokument.DokumendiSuurus;
            this.@__dokumendiSeisuKuupaev = @ettevotjaDokument.DokumendiSeisuKuupaev;
            this.@__dokumendiKehtivus = @ettevotjaDokument.DokumendiKehtivus;
            this.@__aruandeLiik = @ettevotjaDokument.AruandeLiik;
            this.@__aruandeaasta = @ettevotjaDokument.Aruandeaasta;
            this.@__dokumendiUrl = @ettevotjaDokument.DokumendiUrl;
        }
        
        public virtual decimal DokumendiId {
            get {
                return this.@__dokumendiId;
            }
            set {
                this.@__dokumendiId = value;
            }
        }
        
        public virtual int AriregistriKood {
            get {
                return this.@__ariregistriKood;
            }
            set {
                this.@__ariregistriKood = value;
            }
        }
        
        public virtual string DokumendiLiik {
            get {
                return this.@__dokumendiLiik;
            }
            set {
                this.@__dokumendiLiik = value;
            }
        }
        
        public virtual string DokumendiNimetus {
            get {
                return this.@__dokumendiNimetus;
            }
            set {
                this.@__dokumendiNimetus = value;
            }
        }
        
        public virtual System.Int32? DokumendiSuurus {
            get {
                return this.@__dokumendiSuurus;
            }
            set {
                this.@__dokumendiSuurus = value;
            }
        }
        
        public virtual System.DateTime? DokumendiSeisuKuupaev {
            get {
                return this.@__dokumendiSeisuKuupaev;
            }
            set {
                this.@__dokumendiSeisuKuupaev = value;
            }
        }
        
        public virtual string DokumendiKehtivus {
            get {
                return this.@__dokumendiKehtivus;
            }
            set {
                this.@__dokumendiKehtivus = value;
            }
        }
        
        public virtual string AruandeLiik {
            get {
                return this.@__aruandeLiik;
            }
            set {
                this.@__aruandeLiik = value;
            }
        }
        
        public virtual System.Int32? Aruandeaasta {
            get {
                return this.@__aruandeaasta;
            }
            set {
                this.@__aruandeaasta = value;
            }
        }
        
        public virtual string DokumendiUrl {
            get {
                return this.@__dokumendiUrl;
            }
            set {
                this.@__dokumendiUrl = value;
            }
        }
    }
}
